<?php
/**
 * Created by PhpStorm.
 * User: shwy
 * Date: 2017/9/18
 * Time: 14:11
 */


echo '<pre>';

/*
此外 key 会有如下的强制转换：
  包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8。但是 "08" 则不会强制转换，因为其不是一个合法的十进制数值。
  浮点数也会被转换为整型，意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。
  布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。
  Null 会被转换为空字符串，即键名 null 实际会被储存为 ""。
  数组和对象不能被用为键名。坚持这么做会导致警告：Illegal offset type。
$arr = [
    1 => 'a',
    "1" => 'b',
    1.5 => 'b',
    2 => 'c',
    true => 'd',
    false => 'e',
    -1000 => 'f',
   'f',
   'f',
   'f',
];

print_r(array_keys($arr));
/*
Array
(
    [0] => 1
    [1] => 2
    [2] => 0
    [3] => -1000
    [4] => 3
    [5] => 4
    [6] => 5
)
  key 为可选项。如果未指定，PHP 将自动使用之前用过的最大 integer 键名加上 1 作为新的键名。

  因为，此时最大的是1.
*/


